#pragma once

enum eStateType{SUB, MAIN};
class IGameState
{
	int m_nType;
public:
	int Type() const { return m_nType; }
	void Type(int val) { m_nType = val; }
	virtual ~IGameState() = 0 {}
	virtual void Enter() = 0;
	virtual bool Input() = 0;
	virtual void Update(float fDelta) = 0;
	virtual void Render() = 0;
	virtual void Exit() = 0;
};